package com.github.bridge.handler;

import com.github.bridge.request.*;
import com.github.bridge.response.*;
import com.timevale.esign.paas.tech.bean.request.QueryAccountInfoParam;
import com.timevale.esign.paas.tech.bean.result.AccountInfoResult;

public interface IServiceHandler {

    CreateOuterOrgVO createOuterOrg(CreateOuterOrgDTO dto);

    CreateOuterUserVO createOuterUser(CreateOuterUserDTO dto);

    BaseVO deleteOuterUser(DeleteOuterUserDTO dto);

    CreateOuterOrgSealVO createOuterOrgSeal(CreateOuterOrgSealDTO dto);

    CreateOuterUserSealVO createOuterUserSeal(CreateOuterUserSealDTO dto);

    OuterUserSignatureVO outerUserSignature(OuterUserSignatureDTO dto);

    OuterOrgSignatureVO outerOrgSignature(OuterUserSignatureDTO dto);

    InnerSignatureVO innerSignature(InnerSignatureDTO dto);

    CreateUserAndSealVO createUserAndSeal(CreateUserAndSealDTO dto);

    SignDetailVO signDetail(SignDetailDTO dto);

    OuterUserSignatureVO outerUserCreateAndSignature(OuterUserCreateAndSignatureDTO dto);

    CreateOrgAndSealVO createOrgAndSeal(CreateOrgAndSealDTO dto);

    AccountInfoResult getAccountInfo(QueryAccountInfoParam dto);
}
